home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / text / hyper / hsc_source.lha / source / ugly / test_str.c < prev    next >
C/C++ Source or Header  |  1996-04-20  |  1KB  |  69 lines

  1. /*
  2. **
  3. ** test_str.c
  4. **
  5. ** test string functions
  6. **
  7. ** (W) by Tommy-Saftwörx in 1995
  8. **
  9. */
  10.  
  11. #include <stdlib.h>
  12. #include <stdio.h>
  13. #include <string.h>
  14.  
  15. #include "types.h"
  16. #include "memory.h"
  17. #include "string.h"
  18.  
  19.  
  20. void test_enumstr( STRPTR str, STRPTR set, char sep, BYTE options )
  21. {
  22.     LONG result = strenum( str, set, sep, options );
  23.  
  24.     printf( "strenum( \"%4s\",%-16s,\"%c\",%d) -> %ld\n",
  25.             str, set, sep, options, result );
  26. }
  27.  
  28. int main( void )
  29. {
  30.     STRPTR nam;
  31.  
  32. #if DEBUG_UGLY_MEMORY
  33.  
  34.     /* display a memory tracking report */
  35.     /* at end of execution */
  36.     atexit( atexit_uglymemory );
  37.  
  38. #endif
  39.  
  40.     printf( "Testing ugly string functions:\n\n" );
  41.  
  42. #if 1
  43.     /*
  44.     ** test strenum:
  45.     */
  46.     test_enumstr( "SEPP", "sepp|hugo|resi", '|', STEN_NOCASE );
  47.     test_enumstr( "SEPP", "sepp|hugo|resi", '|', STEN_CASE );
  48.     test_enumstr( "HUGO", "sepp|hugo|resi", '|', STEN_NOCASE );
  49.     test_enumstr( "HUGO", "sepp|hugo|resi", '|', STEN_CASE );
  50.     test_enumstr( "hugo", "sepp|hugo|resi", '|', STEN_CASE );
  51.     test_enumstr( "RESI", "sepp|hugo|resi", '|', STEN_NOCASE );
  52.     test_enumstr( "RESI", "sepp|hugo|resi", '|', STEN_CASE );
  53. #endif
  54.  
  55.  
  56. #if 1
  57.     /*
  58.     ** test strclone
  59.     */
  60.     nam = strclone( "hugo" );
  61.     printf( "CLONE: \"%s\"\n", nam );
  62.     ufreestr( nam );
  63. #endif
  64.  
  65.     return( 0 );
  66.  
  67. }
  68.  
  69.